<?php

function revoke_ROLE( $usuario = "", $clave = "", $nom_role = "", $bd = "", $usu = "", $cla = "" ) {
	
	// Valida que todas las variables tenga información
	if ( $usuario == "" || $clave == "" || $nom_role == "" || $bd == "" || $usu == "" || $cla == "" ) {
		return 1;	// Error: una de las varibles esta en blanco
	}
	
	// Creamos una conexión a la BD 
	$conexion 	= new EnlaceBD;
    $var 		= $conexion->conectar( $_SESSION['db_portal'] );
	
	// Parseamos los roles del Usuario
	$roles 	= split( ",", $nom_role );
	$cant	= count( $roles );
	
	
	if ( $cant < 1 ) {
		return 6;
	} else {
		for ( $ii = 0; $ii <= ($cant-1); $ii++ ) {
			// Agregamos el role al usuario
			$sql 	= "revoke role $roles[$ii] from $usuario";
			
			$respuesta = $conexion->consultar($sql) 
				or die("No se pudo Revocar el Rol.");
			
			$temparray = $respuesta->buscar_fila();
			
			//Si el usuario está logueado
			if ( strstr( $temparray, "is currently logged in" ) != "" ) {
				$conexion->desconectar;
				return 4;
			} else {
				// TODO BIEN - ROL REVOCADO
			}
		}
	}
	
	$conexion->desconectar;
	return 0;
	
	// =====================================================================================================
	// 	Leyenda de Errores
	// =====================================================================================================
	
	//	return 1 = Error, una de las varibles esta en blanco...
	//	return 2 = Error, el Login ya existe (A user with the specified login name already exists.)...
	//	return 3 = Error, el Usuario ya existe...
	//	return 4 = Error, error al Agregar el Role...
	//	return 5 = Error al Activar el Role...
	//	return 6 = Error en la variable de los Roles...
	//	return 7 = Error en la variable de las Bases de Datos...
	//	return 0 = OK...
}
?>
